// 判断一个字符串是否是回文字符串

// 回文字符串，就是正着读和倒着读都一🐱一样的字符串，比如这样的：
// 'yessey'
// 结合这个定义，我们不难写出一个判定回文字符串的方法：

let isPalindrome = (str: string): boolean => {
	const reversedStr = str.split('').reverse().join('')

	return reversedStr === str
}

// 同时，回文字符串还有另一个特性：
// 如果从中间位置“劈开”，那么两边的两个子串在内容上是完全对称的。因此我们也可以结合对称性来做判断：

isPalindrome = (str: string): boolean => {
	const len = str.length
	for (let i = 0; i < len / 2; i++) {
		if (str[i] !== str[len - 1 - i]) {
			return false
		}
	}

	return true
}
